﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ArmoryData.Character
{
    public class Achievement
    {
        /// <summary>
        /// Gets or sets the id of this <see cref="Achievement"/>'s category.
        /// </summary>
        public int CategoryId { get; set; }
        /// <summary>
        /// Gets or sets the date this <see cref="Achievement"/> was completed.
        /// </summary>
        public string DateCompleted { get; set; }
        /// <summary>
        /// Gets or sets the description of this <see cref="Achievement"/>.
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// Gets or sets the icon of this <see cref="Achievement"/>.
        /// </summary>
        public string Icon { get; set; }
        /// <summary>
        /// Gets or sets the id of this <see cref="Achievement"/>.
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// Gets or sets the amount of achievement points this <see cref="Achievement"/> is worth.
        /// </summary>
        public int Points { get; set; }
        /// <summary>
        /// Gets or sets the title obtained when this <see cref="Achievement"/> is completed.
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// Gets or sets the reward obtained when this <see cref="Achievement"/> is completed.
        /// </summary>
        public string Reward { get; set; }
        /// <summary>
        /// Gets or sets the <see cref="Criteria"/> required to obtain this <see cref="Achievement"/>.
        /// </summary>
        public List<Criteria> Criteria { get; set; }
    }
}
